package com.ruoyi.project.other.cost.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.util.Date;

/**
 * 管理费对象 t_cost
 *
 * @author ruoyi
 * @date 2019-12-07
 */
public class Cost extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 管理费记录ID
     */
    private Integer costId;

    /**
     * 主持人ID
     */
    @Excel(name = "主持人ID")
    private Integer costHostid;

    /**
     * 主持人名字
     */
    @Excel(name = "主持人名字")
    private String costHostName;

    /**
     * 年
     */
    @Excel(name = "年")
    private Integer costYear;

    /**
     * 月份
     */
    @Excel(name = "月份")
    private Integer costMonth;

    /**
     * 管理费
     */
    @Excel(name = "管理费")
    private Integer costMoney;

    /**
     * 滞纳金
     */
    @Excel(name = "滞纳金")
    private Integer costOverdue;

    /**
     * 缴纳状态(0：已缴纳，1：待缴纳，2：一级延迟，3：二级延迟)
     */
    @Excel(name = "缴纳状态(0：已缴纳，1：待缴纳，2：一级延迟，3：二级延迟)")
    private Integer costPaystate;

    /**
     * 缴纳时间
     */
    @Excel(name = "缴纳时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date costPaytime;

    /**
     * 主持人账号状态（0正常，1已欠费，2欠费停用）
     */
    @Excel(name = "主持人账号状态", readConverterExp = "0=正常，1已欠费，2欠费停用")
    private Integer costHostState;

    /**
     * 微信支付商户订单号
     */
    @Excel(name = "微信支付商户订单号")
    private String costWxpayId;

    /**
     * 免缴月份
     */
    @Excel(name = "免缴月份")
    private String mjMonth;

    public void setCostId(Integer costId) {
        this.costId = costId;
    }

    public Integer getCostId() {
        return costId;
    }

    public void setCostHostid(Integer costHostid) {
        this.costHostid = costHostid;
    }

    public Integer getCostHostid() {
        return costHostid;
    }

    public void setCostHostName(String costHostName) {
        this.costHostName = costHostName;
    }

    public String getCostHostName() {
        return costHostName;
    }

    public void setCostYear(Integer costYear) {
        this.costYear = costYear;
    }

    public Integer getCostYear() {
        return costYear;
    }

    public void setCostMonth(Integer costMonth) {
        this.costMonth = costMonth;
    }

    public Integer getCostMonth() {
        return costMonth;
    }

    public void setCostMoney(Integer costMoney) {
        this.costMoney = costMoney;
    }

    public Integer getCostMoney() {
        return costMoney;
    }

    public void setCostOverdue(Integer costOverdue) {
        this.costOverdue = costOverdue;
    }

    public Integer getCostOverdue() {
        return costOverdue;
    }

    public void setCostPaystate(Integer costPaystate) {
        this.costPaystate = costPaystate;
    }

    public Integer getCostPaystate() {
        return costPaystate;
    }

    public void setCostPaytime(Date costPaytime) {
        this.costPaytime = costPaytime;
    }

    public Date getCostPaytime() {
        return costPaytime;
    }

    public void setCostHostState(Integer costHostState) {
        this.costHostState = costHostState;
    }

    public Integer getCostHostState() {
        return costHostState;
    }

    public void setCostWxpayId(String costWxpayId) {
        this.costWxpayId = costWxpayId;
    }

    public String getCostWxpayId() {
        return costWxpayId;
    }

    public String getMjMonth() {
        return mjMonth;
    }

    public void setMjMonth(String mjMonth) {
        this.mjMonth = mjMonth;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("costId", getCostId())
                .append("costHostid", getCostHostid())
                .append("costHostName", getCostHostName())
                .append("costYear", getCostYear())
                .append("costMonth", getCostMonth())
                .append("costMoney", getCostMoney())
                .append("costOverdue", getCostOverdue())
                .append("costPaystate", getCostPaystate())
                .append("costPaytime", getCostPaytime())
                .append("costHostState", getCostHostState())
                .append("costWxpayId", getCostWxpayId())
                .toString();
    }
}
